<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="../../layui/css/layui.css" media="all">
		<link rel="stylesheet" href="../../css/public.css" />
		<style>
			/* 面板、脚部input框容器 */
			.layui-panel,
			body>form>div:nth-child(3)>div.layui-form,
			body>form>div:nth-child(3)>div:nth-child(2) {
				padding: 10px;
				margin-bottom: 6px;
			}

			/******************************** 头部退货信息面板 ********************************/

			/* input框容器 */
			body>form>div.layui-form.layui-panel>div:nth-child(n),
			body>form>div:nth-child(3)>div.layui-form>div:nth-child(n),
			body>form>div:nth-child(3)>div:nth-child(2)>div:nth-child(n) {
				/*margin-right: 50px;*/
			}

			/* 供货商input框旁边的button按钮（放大镜） */
 			body>form>div.layui-form.layui-panel>div:nth-child(1)>button {
				height: 38px;
			}

			/******************************** 脚部退货信息 ********************************/
			body>form>div.layui-form.layui-panel,
			body>form>div:nth-child(3)>div.layui-form,
			body>form>div:nth-child(3)>div:nth-child(2) {
				display: flex;
				justify-content: space-between;
			}

			/* 备注input框 */
			body>form>div:nth-child(3)>div:nth-child(2)>div:nth-child(1)>div>input {
				width: 500px;
			}


			body>div.tableSelect.layui-anim.layui-anim-upbit>div.layui-form.layui-border-box.layui-table-view>div.layui-table-tool>div.layui-table-tool-self>div:nth-child(n) {
				width: 50px;
			}

			#modify-supplier>form {
				margin: 25px 30px 0px 20px;
			}

			/* 数据表单选中颜色 */
			.layui-table-click {
				background-color: #D0E5F2;
			}


			/******************************** add_commodity ********************************/

			#modify-supplier > form > div:nth-child(n){
				margin-bottom: 15px;
				clear: both;
			}
			
			/* 保存-退出容器按钮 */
			#modify-supplier > form > div:nth-child(8) > div{
				display: flex; 
				justify-content: space-around;
			}
			
			/* 默认供货商容器 */
			#modify-supplier > form > div:nth-child(7) > div:nth-child(2){
				margin-left: 100px;
			}


			/*  */
			body>div {
				padding: 0px 20px;
			}

			/* 商品信息（采购退货） */
			#commodity-information>fieldset>form>div>div:nth-child(1),
			{
				display: flex;
				flex-wrap: wrap;
			}

			#commodity-information>fieldset>form>div>hr {
				border-bottom: px solid #eee !important;
			}

			#commodity-information>fieldset>form>div>div:nth-child(1)>div:nth-child(n)>div>input,
			#commodity-information>fieldset>form>div>div:nth-child(3)>div:nth-child(n)>div>input {
				width: 250px;
				margin-bottom: 10px;
			}

			#commodity-information>fieldset>form>div>div:nth-child(1)>div:nth-child(n)>div>input[readonly],
			#commodity-information>fieldset>form>div>div:nth-child(3)>div:nth-child(n)>div>input[readonly],
			#random-single-num{
				height: 38px;
				line-height: 1.3;
				border-width: 1px;
				border-style: solid;
				background-color: #fff;
				color: rgba(0, 0, 0, .85);
				border-radius: 2px;
				border: 0px;
			}

			/* 商品信息（采购退货）中的input容器 */
			#commodity-information > fieldset > form > div > div:nth-child(1),
			#commodity-information > fieldset > form > div > div:nth-child(3){
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
			}

			/* 数据表单选中 悬浮 效果样式 */
			.layui-table tbody tr:hover, .layui-table-click {
				background-color: #D0E5F2;
			}


		</style>
	</head>
	<body style="margin: 15px 15px 15px 15px;background: #f2f2f2;">

		<!-- 标题 -->
		<div style="text-align: center;">
			<h1>采购退货</h1>
		</div>

		<!-- 订单号 -->
		<div style="color: red;text-align: right;">
			<span>订单号：</span><input id="random-single-num" style="background: #f2f2f2;"  readonly/>
		</div>

		<!-- 根据整单退货退货 -->
		<form class="layui-form">
			<div class="layui-form layui-panel">

				<!-- 搜索 单号 -->
				<div>
					<label class="layui-form-label">日期范围</label>
					<div class="layui-inline" id="date-range">
						<div class="layui-input-inline">
							<input type="text" autocomplete="off" id="start-date" class="layui-input" placeholder="开始日期">
						</div>
						<div class="layui-input-inline">
							<input type="text" autocomplete="off" id="date-closed" class="layui-input" placeholder="结束日期">
						</div>
					</div>
					<button type="button" class="layui-btn layui-btn-primary" id="seach-oon">搜索</button>
				</div>

				<!-- 确定 单号 -->
				<div>
					<div class="layui-inline">
						<label class="layui-form-label">整单退货：</label>
						<div class="layui-input-inline">
							<input type="text" name="purStoOriginalNum" class="layui-input" id="original-order-number" >
						</div>
					</div>
					<button type="button" class="layui-btn layui-btn-primary">确定</button>
				</div>
			</div>
		</form>

		<!-- 退货单 -->
		<form class="layui-form" action="" id="return-order-form" >

			<!-- 头部退货信息面板 -->
			<div class="layui-form layui-panel">
				<div class="layui-inline">
					<label class="layui-form-label">供货商：</label>
					<div class="layui-input-inline">
						<input type="text" class="layui-input" id="supplier-search" lay-filter="search-ipt" />	<!--valer="001" ts-selected="001"-->
						<input name="supId" type="hidden"/>
					</div>
				</div>

				<div class="layui-inline">
					<label class="layui-form-label">出货仓库：</label>
					<div class="layui-input-inline"><!-- disabled="false"--><!-- disabled="disabled"-->
						<select name="depotId" id="warehouse" lay-verify=""></select>
					</div>
				</div>

				<div class="layui-inline">
					<label class="layui-form-label">退货日期：</label>
					<div class="layui-input-inline">
						<input type="text" class="layui-input" name="purRetDate" id="return-goods-data" placeholder="yyyy年MM月dd日">
					</div>
				</div>
			</div>

			<!-- 退货单表格面板 -->
			<div class="layui-panel">
				<table id="goods_returned_note" lay-filter="goods_returned_note"></table>
			</div>


			<!-- 脚部退货信息 -->
			<div>

				<div class="layui-form" style="display: flex;justify-content: space-between;">

					<!-- 应退金额 -->
					<div class="layui-inline">
						<label class="layui-form-label">应退金额</label>
						<div class="layui-input-inline" style="width: 100px;">
							<input type="text" name="purRetRefund" placeholder="￥0.00" autocomplete="off"
								class="layui-input" readonly>
						</div>
					</div>

					<!-- 实退金额 -->
					<div class="layui-inline">
						<label class="layui-form-label">实退金额</label>
						<div class="layui-input-inline" style="width: 100px;">
							<input type="text" name="purRetRealRefund" placeholder="￥0.00" autocomplete="off" class="layui-input">
						</div>
					</div>

					<!-- 经办人 -->
					<div class="layui-inline">
						<label class="layui-form-label">经办人</label>
						<div class="layui-input-inline">
							<select name="empId" id="handler" lay-verify=""></select>
						</div>
					</div>

				</div>

				<div style="display: flex;justify-content: space-between;">

					<!-- 备注 -->
					<div class="layui-inline">
						<label class="layui-form-label">备注</label>
						<div class="layui-input-block">
							<input type="text" name="purRetComment" lay-verify="remarks" autocomplete="off"
								class="layui-input">
						</div>
					</div>

					<!-- 退出、保存按钮 -->
					<div class="layui-inline">
						<button type="button" lay-submit="" id="save-return-doc-button" lay-filter="save-return-doc-button" class="layui-btn">保存</button>
						<button type="button" class="layui-btn">退出</button>
					</div>

				</div>

			</div>

		</form>

		<!-- 修改供货商弹框 -->
		<div id="modify-supplier" style="display: none;">

			<form class="layui-form" lay-filter="asd">
				<!-- 供货商名称 -->
				<div>
					<label class="layui-form-label">供货商名称：</label>
					<div class="layui-input-block">
						<input type="text" name="supName" lay-verify="title" autocomplete="off" placeholder=""
							class="layui-input" readonly>
					</div>
				</div>

				<div>
					<!-- 供货商类型 -->
					<div class="layui-inline">
						<label class="layui-form-label">供货商类型：</label>
						<div class="layui-input-inline">
							<select name="supType" lay-verify="required">
								<option value=""> </option>
							</select>
						</div>
						<!-- 添加 -->
						<i class="layui-icon layui-icon-add-circle-fine" style="font-size: 30px; color: red;display: inline-block;vertical-align: middle;cursor: pointer;"></i>
					</div>

					<!-- 所属地区 -->
					<div class="layui-inline">
						<label class="layui-form-label">所属地区：</label>
						<div class="layui-input-inline">
							<select name="supAreaName" class="province-selector" data-value="广东省" lay-filter="province-1" lay-verify="required">
								<option value="">请选择省</option>
							</select>
						</div>
					</div>

				</div>

				<div>
					<!-- 联系人 -->
					<div class="layui-inline">
						<label class="layui-form-label">联系人：</label>
						<div class="layui-input-inline">
							<input type="text" name="supPeople" lay-verify="required" autocomplete="off"
								class="layui-input">
						</div>
					</div>

					<!-- 联系电话 -->
					<div class="layui-inline">
						<label class="layui-form-label">联系电话：</label>
						<div class="layui-input-inline">
							<input type="text" name="supPhone" id="date" lay-verify="required|number" placeholder="yyyy-MM-dd"
								autocomplete="off" class="layui-input">
						</div>
					</div>
				</div>

				<!-- 联系地址 -->
				<div>
					<label class="layui-form-label">联系地址：</label>
					<div class="layui-input-block">
						<input type="text" name="supAddress" lay-verify="title" lay-verify="required" autocomplete="off" placeholder=""
							class="layui-input">
					</div>
				</div>

				<!-- 经营范围 -->
				<div>
					<label class="layui-form-label">经营范围：</label>
					<div class="layui-input-block">
						<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder=""
							class="layui-input">
					</div>
				</div>

				<!-- 备注 -->
				<div class="layui-form-text">
					<label class="layui-form-label">备注：</label>
					<div class="layui-input-block">
						<textarea placeholder="" class="layui-textarea"></textarea>
					</div>
				</div>
				
				<div>
					<!--  -->
					<div class="layui-inline"></div>

					<!-- 默认勾选 -->
					<div class="layui-inline" >
						<div class="layui-inline">
							<input type="checkbox" name="" title="默认供货商" lay-skin="primary" checked>
						</div>
					</div>
				</div>
				
				<!-- 按钮 -->
				<div>
					<div class="layui-input-block">
						<button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">保存</button>
						<button type="reset" class="layui-btn layui-btn-primary">退出</button>
					</div>
				</div>
			
			</form>

		</div>

		<!-- 基本资料设置 弹窗 -->
		<div id="vendor-type-setting" style="display: none;">
			<div style="display: flex;justify-content: space-around;width: 320px;"><!---->

				<!-- 数据表格区域 -->
				<div class="layui-tab">
					<ul class="layui-tab-title">
						<li class="layui-this">供货商类型设置</li>
					</ul>
					<div class="layui-tab-content">
						<div class="layui-tab-item layui-show">

							<!-- 基本资料设置-弹窗  →  供货商类型设置数据表格 -->
							<table id="type-setting" lay-filter="type-setting"></table>
						</div>
					</div>
				</div>

				<!-- 按钮区域 -->
				<div style="display: flex;flex-wrap: nowrap;flex-direction: column;justify-content: space-around;">
					<div>
						<button class="layui-btn layui-btn-radius layui-btn-primary">添加</button>
					</div>
					<div>
						<button class="layui-btn layui-btn-radius layui-btn-primary">修改</button>
					</div>
					<div>
						<button class="layui-btn layui-btn-radius layui-btn-primary">删除</button>
					</div>
					<div>
						<button class="layui-btn layui-btn-radius layui-btn-primary">退出</button>
					</div>
				</div>

			</div>
		</div>

		<!-- 修改供货商类型 基本资料设置 添加按钮 -->
		<div id="add-button" style="display: none;">
			<form method="post" action="/doUpdateSupplierType"  class="layui-form" lay-filter="add-button-form" style="display: flex;flex-direction: column;">

				<input type="hidden" name="_method" value="PUT"/>

				<!-- 供货商类型 -->
				<div>
					<label class="layui-form-label">供货商类型：</label>
					<div class="layui-input-block">
						<input type="text" name="supType" lay-verify="required" autocomplete="off" class="layui-input">
					</div>
				</div>

				<!-- 默认选择供货商 -->
				<div>
					<!--<label class="layui-form-label"> </label>-->
					<div class="layui-input-block">
						<input type="checkbox" name="defaultSetting" title="默认选择" lay-skin="primary">
					</div>
				</div>

				<!-- 确认退出按钮 -->
				<div style="display: flex;justify-content: space-around;">
					<button type="button" class="layui-btn layui-btn-radius layui-btn-primary">确定</button>
					<button type="button" class="layui-btn layui-btn-radius layui-btn-primary">退出</button>
				</div>
			</form>
		</div>

		<!-- add_commodity.html 弹出框 -->
		<div id="add-commodity-popup" style="display: none;">

            <div style="display: flex;justify-content: center;background-color: #f2f2f2;">

                <!-- 查询商品列表 -->
                <fieldset class="layui-elem-field layui-field-title layui-inline" style="margin-top: 20px;background-color: white;padding: 10px;">
                    <!-- 查询商品列表容器-标题 -->
                    <legend>查询商品列表</legend>

                    <!-- 查询商品 -->
                    <div>

                        <p>请输入商品编号或名称查询商品，查询到商品后添加到右边所选商品</p>
                        <div class="layui-row" id="lay-seach-info" >
							<div class="layui-col-md12">
								<p>输入商品编号或名称查询商品：</p>
							</div>
							<div class="layui-col-md9">
								<input type="text" class="layui-input" id="seach-inpu" />
							</div>
							<div class="layui-col-md3">
								<button type="button" class="layui-btn layui-btn-primary" id="seach-id-name-button">加入所选商品</button>
							</div>
                        </div>

                    </div>

                    <div class="layui-tab">

                        <ul class="layui-tab-title">
                            <li class="layui-this">商品清单</li>
                            <li>商品列表</li>
                        </ul>

                        <div class="layui-tab-content">

                            <!-- 商品清单 -->
                            <div class="layui-tab-item layui-show">

                                <!-- 商品清单详情表 -->
                                <table class="layui-hide" id="commodity-list" lay-filter="commodity-list"></table>
                            </div>

                            <!-- 商品列表 -->
                            <div class="layui-tab-item">

                                <!-- 药品分类列表 -->
                                <div id="drug-list" class="demo-tree demo-tree-box layui-inline"
                                     style="position: relative;overflow-x: hidden;overflow-y: scroll;width: 150px;height: 190px;">
                                </div>

                                <!-- 商品列表容器 -->
                                <div class=" layui-inline">
                                    <!-- 商品列表 数据表 -->
                                    <table class="layui-hide" id="drug-details" lay-filter="drug-details"></table>
                                </div>

                            </div>

                        </div>

                    </div>

                </fieldset>

                <!-- 所选商品 -->
                <fieldset class="layui-elem-field layui-field-title layui-inline" style="margin-top: 20px;background-color: white;padding: 10px;">
                    <!-- 所选商品-标题 -->
                    <legend>所选商品</legend>

                    <!-- 所选药品详情表 -->
                    <table class="layui-hide" id="selected-drugs" lay-filter="selected-drugs"></table>

                    <!-- 按钮区域 -->
                    <div style="display: flex;flex-wrap: nowrap;justify-content: space-around;">

                        <div>
                            <button class="layui-btn layui-btn-radius layui-btn-primary">修改</button>
                        </div>
                        <div>
                            <button class="layui-btn layui-btn-radius layui-btn-primary">删除</button>
                        </div>
                        <div>
                            <button class="layui-btn layui-btn-radius layui-btn-primary">确定</button>
                        </div>
                        <div>
                            <button class="layui-btn layui-btn-radius layui-btn-primary">取消</button>
                        </div>
                    </div>

                </fieldset>

            </div>

		</div>

		<!-- 商品信息(采购退货)-弹出框 -->
		<div id="commodity-information" style="display: none; width: 800px;">

			<!-- 商品信息 -->
			<fieldset class="layui-elem-field layui-field-title">

				<!-- 商品信息-标题 -->
				<legend style="font-size: 14px;">商品信息</legend>

				<!-- 商品信息表单 -->
				<form class="layui-form" lay-filter="lay-commodity-info">
					<div class="layui-form">

						<!-- 商品信息上半部分 -->
						<div>
							<div class="layui-inline">
								<label class="layui-form-label">商品编号：</label>
								<div class="layui-input-inline">
									<input type="text" name="proId" readonly>
								</div>
							</div>
							<div class="layui-inline">
								<label class="layui-form-label">商品名称：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescName" readonly>
								</div>
							</div>

							<div class="layui-inline">
								<label class="layui-form-label">规格型号：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescSize" readonly>
								</div>
							</div>
							<div class="layui-inline">
								<label class="layui-form-label">单位：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescUnit" readonly>
								</div>
							</div>

							<div class="layui-inline">
								<label class="layui-form-label">当前库存：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescInventoryNum" readonly>
								</div>
							</div>
							<div class="layui-inline">
								<label class="layui-form-label">批准文号：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescPostil" readonly>
								</div>
							</div>

							<div class="layui-inline">
								<label class="layui-form-label">生产厂商：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescManufacturer" readonly>
								</div>
							</div>
							<div class="layui-inline">
								<label class="layui-form-label">备注：</label>
								<div class="layui-input-inline">
									<input type="text" name="purStoDescComment" readonly>
								</div>
							</div>
						</div>

						<hr />

						<!-- 商品信息下半部分 -->
						<div>
							<div class="layui-inline">
								<label class="layui-form-label">退货单价：</label>
								<div class="layui-input-inline">
									<input type="text" name="purStoDescPrice" class="layui-input" lay-verify="required">
								</div>
							</div>
							<div style="width: 360px;">
								<label class="layui-form-label">数量：</label>
								<div class="layui-input-inline">
									<input type="text" name="returnQuantity" class="layui-input" value="1" lay-verify="required">
								</div>
							</div>

							<div class="layui-inline">
								<label class="layui-form-label">产品批号：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescBatchNum" class="layui-input" readonly>
								</div>
							</div>
							<div class="layui-inline">
								<label class="layui-form-label">总金额：</label>
								<div class="layui-input-inline">
									<input type="text" class="layui-input" name="totalAmount" readonly>
								</div>
							</div>

							<div class="layui-inline">
								<label class="layui-form-label">生产日期：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescStartDate" readonly>
								</div>
							</div>
							<div class="layui-inline">
								<label class="layui-form-label">当前库存：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescInventoryNum" readonly>
								</div>
							</div>

							<div class="layui-inline">
								<label class="layui-form-label">有效期：</label>
								<div class="layui-input-inline">
									<input type="text" name="inveDescValidityDate" readonly>
								</div>
							</div>
							<div class="layui-inline" style="width: 360px;height: 48px;"></div>

							<div>
								<label class="layui-form-label">备注：</label>
								<div class="layui-input-inline">
									<input type="text" class="layui-input" name="inveDescComment" style="width: 610px;">
								</div>
							</div>
						</div>

						<!-- 商品信息按钮部分 -->
						<div style="display: flex; justify-content: center;">

							<!-- 确定、退出按钮 -->
							<div class="layui-inline" style="width: 300px;display: flex;justify-content: space-between; ">
								<button type="button" class="layui-btn" lay-submit="" lay-filter="form-btn-one" id="form-btn-one">确定</button>
								<button type="button" class="layui-btn">退出</button>
							</div>

						</div>

						<!-- 退货数量属性 -->
						<input type="hidden" name="returnQuantity">

					</div>

				</form>

			</fieldset>

			<!-- 商品批次信息 -->
			<div class="layui-tab">

				<ul class="layui-tab-title">
					<li class="layui-this">商品批次信息</li>
				</ul>

				<fieldset>
					<!-- 提示信息 -->
					<legend>可以在下面列表中选择不同批次的商品</legend>

					<div class="layui-tab-content" style="padding: 0px;">
						<!-- 不同批次的商品清单 -->
						<div class="layui-tab-item layui-show">

							<!-- 不同批次的商品数据表 -->
							<table class="layui-hide" id="batch-no-different" lay-filter="batch-no-different"></table>
							<!-- lay-filter="batch-no-different" -->
						</div>
					</div>

				</fieldset>

			</div>

		</div>

		<!-- 整单退货搜索 -->
		<div id="seach-original-number-pop" style="display: none;height: 200px;margin: 5px 10px;">
			<table id="order-number-load" lay-filter="order-number-load"></table>
			<!--<ul class="flow-default" id="order-number-load" style="overflow: auto;"></ul>-->
		</div>

		<script src="../../js/jquery-3.6.0.min.js"></script>
		<script src="../../layui/layui.js"></script>
		<script src="../../js/lay-config.js" charset="utf-8"></script>

		<!-- 退货商品表格-头工具栏按钮 -->
		<script type="text/html" id="details-returned-goods">
			<div class="layui-btn-container">
				<button type="button" class="layui-btn layui-btn-sm" lay-event="add-returned">添加退货商品</button>
			</div>
		</script>

		<!-- 供货商表-头工具栏按钮 -->
		<script type="text/html" id="supplier-operation-btns">
			<div class="layui-btn-container">
				<button class="layui-btn layui-btn-sm" lay-event="modify">修改</button>
				<button class="layui-btn layui-btn-sm" lay-event="exit">退出</button>
			</div>
		</script>

		<!-- purchase_return.html -->
		<script>
			$(function() {

                layui.use(['tree', 'util','slider','laydate', 'table', 'tableSelect', 'layer' ,'form','layarea','flow'], function() {
                    var laydate = layui.laydate;
                    var table = layui.table;
                    var tableSelect = layui.tableSelect;
                    var layer = layui.layer;
                    var form = layui.form;
                    var layarea = layui.layarea;
                    var tree = layui.tree;
                    var util = layui.util;
                    var slider = layui.slider;
                    var flow = layui.flow;


                    /*************************************** 变量 ***************************************/

                    /* 关闭-修改供货商弹窗 所需的参数 */
                    var index;

                    /* 所选商品 数据 */
                    var selectedItemDataList = [];

                    /* 退货商品 数据 */
                    var returnedGoodsDataList = [];

                    /* 数据表格中需要修改的下标   所选商品-数据表 */
                    var selectedItemSub;

                    /* 数据表格中需要修改的下标   采购退货单 */
                    var returnOrderSubscript;

                    /* 仓库编号 */
                    var depotId;

                    /* 供货商编号 */
                    var supId;

                    /* get 商品编号 */
                    var proId = "";

                    /* add_commodity.html	——	关闭弹窗val */
                    var exitPopupVal;

                    /* 区分弹窗功能   ——  商品信息(采购退货) */
                    var distinguishPopup = false;

                    /* 关闭(采购退货)-弹出框need的值 */
                    var closeComInfor = "";

                    /* 商品清单当前双击行对象 */
                    var commodityListTr = "";

                    /* 退货订单数据判断 */
                    var returnedOrderDetailsData = true;

					/* 退货订单数据 */
                    var purchaseReturnSingle

                    /* 退货订单数据 */
                    var purchaseReturnDesc

					/* 整单退货的退货数据 */
					var returnsTheData = []

					/* 整单退货单号 */
					var originalOrderNo


                    /*************************************** 函数 ***************************************/

                    /* 退货数量框 对象 */
                    function returnQuantityObj(num) {

                        /* 获取退货数量框对象	-	是商品信息（采购退货）的退货数量框 */
                        var rqObj = $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(2) > div > input')

						/* 当退货数量框中的值大于num时 */
                        // if(rqObj.val()>num){
						 //    /* 将num设为退货数量 */
                        //     rqObj.val(num)
                        // }

                        console.log(rqObj.value)
                        console.log(num)

                        /* 返回退货数量对象 */
						return rqObj
                    }

                    /* 时间函数 */
                    function timeTransform(date) {
                        var date = new Date(date);
                        var year = date.getFullYear();
                        var moth = date.getMonth() + 1;
                        var day = date.getDate();
                        return year + "-" + moth + "-" + day;
                    }

                    /* 货商表头工具栏事件-修改 */
                    function modify() {
                        openSupplier()
                    }

                    /* 货商表头工具栏事件-退出 */
                    function exit(){
                        $('.ipt').css('display','none');
                    }

                    /* 打开 修改供货商弹窗的函数 */
                    function openSupplier() {
                        /* 判断是否选中了数据 */
                        if(table.checkStatus('ipt').data.length > 0){
                            index = layer.open({
                                title: '修改供货商',
                                zIndex: 99999999,
                                content: $('#modify-supplier'),
                                type: 1,
                                success:function(){
                                    form.val('asd',table.checkStatus('ipt').data[0]);
                                }
                            });

                        }else{
                            dataIsIncorrect('请选择好供货商')
                        }
                    }

                    /* 商品信息按钮部分 —— 退出按钮函数 */
                    function commodityInfoExitBtn(index,obj) {
                        layer.close(index);
                        /* 关闭时移除商品清单 选中事件 */
                        obj.removeClass('layui-table-click');
                    }

                    /* 商品信息表单 - 数据填充 */
                    function formDataFilling(data){
                        form.val('lay-commodity-info',data);
                        // 生产日期
                        $('input[name=inveDescStartDate]').val(timeTransform(data.inveDescStartDate))
                        // 有效期
                        $('input[name=inveDescValidityDate]').val(timeTransform(data.inveDescValidityDate))
                    }

                    /* 商品清单 → 数据表格 */ 	// 85
                    function commodityList() {
                        table.render({
                            elem: '#commodity-list',
                            // checkedKey: 'id',
                            where:{
                                depotId:depotId,
                                supId:supId,
                                signProList:'detailedList'
                            },
                            // id: 'com-list',
                            url: '/addReturnedInfoBtn',
                            cols: [
                                [{
                                    field: 'proId',
                                    title: '商品编号',
                                    align: 'center'
                                }, {
                                    field: 'inveDescName',
                                    title: '商品名称',
                                    align: 'center'
                                }, {
                                    field: 'inveDescUnit',
                                    title: '单位',
                                    align: 'center'
                                }, {
                                    field: 'inveDescSize',
                                    title: '规格',
                                    align: 'center'
                                }, {
                                    field: 'purStoDescPrice ',
                                    title: '参考进价',
                                    align: 'center',
                                    templet:function(obj){
                                        return obj.purchaseStockDesc.purStoDescPrice;
                                    }
                                }, {
                                    field: 'inveDescInventoryNum',
                                    title: '库存量',
                                    align: 'center'
                                }, {
                                    field: 'inveDescManufacturer',
                                    title: '生产厂商',
                                    align: 'center'
                                }]
                            ],
                            page: true,
                            done:function (obj) {
                                layui.each(obj.data, function(index, item) {
                                    // get 商品编号
                                    proId = item.proId;
                                })
                            }
                        });
                    }

                    /* 商品信息(采购退货)-弹出框   函数 */
                    function commodityInformation(parm,obj) {

                        closeComInfor = layer.open({
                            title: '商品信息(采购退货)',
                            zIndex: 99999999,
                            content: $('#commodity-information'),
                            type: 1
                        })

                        if(parm){
                            /* 关闭时移除商品清单 选中事件 */
                            obj.removeClass('layui-table-click');

                            /* 商品清单数据表格	-	添加当前双击行的样式 */
                            obj.addClass('layui-table-click').siblings().removeClass('layui-table-click');
                        }else if(!parm){
                            /* 获取数据表格中需要修改的下标   采购退货单 */
                            returnOrderSubscript = obj.attr('data-index');
                        }

                    }

                    /* add_commodity.html	——	弹窗 */
                    function addCommodityPopup() {

                        /* 查询商品列表 and 所选商品 */
                        exitPopupVal = layer.open({
                            title: '商品信息(采购退货)',
                            zIndex: 99999999,
                            content: $('#add-commodity-popup'),
                            type: 1,
                            area: ['100%','100%']
                        })

                    }

                    /* 关闭弹窗 —— add_commodity.html */
                    function exitAddCommodity(popupVal) {
                        layer.close(popupVal);
                    }

                    /*生产随机单号*/
                    function createSalesOrdId(head){
                        var date = new Date();

                        var y = isAddZero(date.getFullYear()); //获取当前年
                        var month = isAddZero(date.getMonth() + 1); //获取当前月
                        var d = isAddZero(date.getDate()); //获取当前日
                        var h = isAddZero(date.getHours());//获取当前小时数(0-23)
                        var m = isAddZero(date.getMinutes());//获取当前分钟数(0-59)
                        var s = isAddZero(date.getSeconds());//获取当前秒

                        return head+y+month+d+h+m+s;
                    }

                    /*补零操作*/
                    function isAddZero(num) {
                        return num<10?"0"+num:num;
                    }

                    /*************************************** 供货商 - input框 ***************************************/

                    /* 供货商弹窗 */
                    tableSelect.render({
                        elem: '#supplier-search',
                        checkedKey: 'id',
                        id: 'ipt',
                        table: {
                            url: '/searchSupplierInfo',
                            toolbar: '#supplier-operation-btns',
                            defaultToolbar: [],
                            cols: [
                                [{
                                    type: 'radio'
                                },
                                    {
                                        field: 'supId',
                                        title: '编号',
                                        width: 80,
                                        align: 'center'
                                    },
                                    {
                                        field: 'supName',
                                        title: '供货商名称',
                                        width: 110,
                                        align: 'center'
                                    },
                                    {
                                        field: 'supPeople',
                                        title: '联系人',
                                        width: 90,
                                        align: 'center'
                                    },
                                    {
                                        field: 'supPhone',
                                        title: '联系电话',
                                        width: 100,
                                        align: 'center'
                                    },
                                    {
                                        field: 'supAddress',
                                        title: '联系地址',
                                        width: 100,
                                        align: 'center'
                                    },
                                    {
                                        field: 'supType',
                                        title: '供货商类型',
                                        width: 110,
                                        align: 'center'
                                    },
                                    {
                                        field: 'supRegion',
                                        title: '所属地区',
                                        width: 100,
                                        align: 'center'
                                    }
                                ]
                            ]
                        },
                        done: function(elem, data) {
                            var NEWJSON = []
                            layui.each(data.data, function(index, item) {
                                /* 将供货商编号 赋值给隐藏框 */
                                $('#supplier-search+input').val(item.supId)
                                NEWJSON.push(item.supName)
                            })
                            elem.val(NEWJSON.join(","))
                        }
                    })

                    //供货商表头工具栏事件
                    table.on('toolbar(ipt)', function(obj) {
                        switch (obj.event) {
                            case 'modify':
                                modify();
                                break;

                            case 'exit':
                                exit();
                                break;

                        };
                    });

                    /* 修改供货商 弹框 → 点击退出按钮 退出 修改供货商弹窗 */
                    $('#modify-supplier > form > div:nth-child(8) > div > button.layui-btn.layui-btn-primary').on('click', function() {
                        layer.close(index);
                    })

                    /* 修改供货商 弹框	 -	 所属地区下拉框 */
                    layarea.render({
                        elem: '#area-picker,#area-pickers',
                        data: {
                            province: '广东省',
                            city: '深圳市',
                            county: '龙岗区',
                        },
                        change: function (res) {
                            //选择结果
                            console.log(res);
                        }
                    });

                    /* 修改供货商 → 供货商类型 input旁的+号单击事件	基本资料设置-弹窗 */
                    $('#modify-supplier > form > div:nth-child(2) > div:nth-child(1) > i').on('click', function() {
                        /* 基本资料设置 弹窗 */
                        layer.open({
                            title: '基本资料设置',
                            zIndex: 99999999,
                            content: $('#vendor-type-setting'),
                            type: 1,
                            success:function(){
                                form.val('asd',table.checkStatus('ipt').data[0]);

                                /* 基本资料设置-弹窗  →  供货商类型设置数据表格 */
                                table.render({
                                    elem: '#type-setting'
                                    ,zIndex:100000010
                                    ,url: '/searchSupplierType' //数据接口
                                    ,cols: [[ //表头
                                        {field: 'supType', title: '供货商类型', width:110, align:'center'},
                                        {field: 'defaultSetting', title: '默认选择', width:110, align:'center', templet: function(d){
                                                console.log(":" + d.defaultSetting);
                                                if(d.defaultSetting == "0"){
                                                    return '<input type="checkbox" lay-skin="primary">';
                                                }else{
                                                    return '<input type="checkbox" lay-skin="primary" checked>';
                                                }

                                            }
                                        }
                                    ]]
                                });
                            }
                        });
                    })

                    /* 基本资料设置-弹窗 → 添加按钮	弹窗 */
                    $('#vendor-type-setting > div > div:nth-child(2) > div:nth-child(1) > button').on('click',function () {
                        layer.open({
                            title: '添加',
                            zIndex: 100000020,
                            content: $('#add-button'),
                            type: 1
                        });
                    })

                    /* 基本资料设置-弹窗 → 添加按钮弹窗 - 确定按钮 */
                    $('#add-button > form > div:nth-child(4) > button:nth-child(1)').on('click',function () {

                        $.post("/doUpdateSupplierType", $("#add-button > form").serialize(), function (data) {

                        });
                    })

                    /* 基本资料设置-弹窗 → 添加按钮弹窗 - 退出按钮 */
                    $('#add-button > form > div:nth-child(4) > button:nth-child(2)').on('click',function () {
                        alert('退出');
                    })

                    /* 基本资料设置-弹窗	-	修改按钮 */
                    $('#vendor-type-setting > div > div:nth-child(2) > div:nth-child(2) > button').on('click',function () {
                        alert('修改按钮');
                    })

                    /* 基本资料设置-弹窗	-	删除按钮 */
                    $('#vendor-type-setting > div > div:nth-child(2) > div:nth-child(3) > button').on('click',function () {
                        alert('删除按钮');
                    })

                    /* 基本资料设置-弹窗	-	退出按钮 */
                    $('#vendor-type-setting > div > div:nth-child(2) > div:nth-child(4) > button').on('click',function () {
                        alert('退出按钮');
                    })


                    /*************************************** 出货仓库 - input框 ***************************************/

                    /* 出货仓库下拉框 */ // 106
                    $.ajax({
                        type: "POST",
                        dataType: "json",
                        url: '/purchaseReturn',
                        success: function(obj) {
                            $.each(obj,function(index,item){
                            	$('#warehouse').append(new Option(item.depotName , item.depotId));//往下拉菜单里添加元素
                            })
							/* 设置默认第一个被选中 */
							$('#warehouse').find('option').eq(0).attr('selected','true');
                            form.render('select');//菜单渲染 把内容加载进去
                        }
                    })


                    /*************************************** 退货日期 - input框 ***************************************/

                    /* 退货日期 */
                    laydate.render({
                        elem: '#return-goods-data',
                        format: 'yyyy-MM-dd',
                        value: new Date(),
                        isInitValue: true
                    });


                    /*************************************** 退货详情单表格 - 数据表格 ***************************************/

                    /* 退货商品表格-表头工具栏 */
                    table.on('toolbar(goods_returned_note)', function(obj) {
                        switch (obj.event) {
                            case 'add-returned':
                                if($('#warehouse').val() == ""){
                                    dataIsIncorrect("请选择仓库")
                                }else if($('#supplier-search').val() == ""){
                                    dataIsIncorrect("请选择供货商")
                                }else{
                                    /* add_commodity.html	——	弹窗 */
                                    addCommodityPopup()

                                    /* 重载 所选商品表格	——	清空表格 */
                                    table.reload('selected-drugs',{
                                        data:selectedItemDataList
                                    })

                                    // 传递仓库编号
                                    depotId = $('#warehouse').val();
                                    // 传递供货商编号
                                    supId = $('#supplier-search+input').val();

                                    /* 商品清单 → 数据表格 */
                                    commodityList()

                                }
                                break;

                            case 'return-goods':
                                returnGoods();
                                break;
                        };
                    });

                    /* 退货商品表格 */
                    table.render({
                        elem: '#goods_returned_note',
                        data:returnedGoodsDataList,
                        page: true,
                        totalRow:true,
                        size: 'sm',
                        skin:'row,line',
                        toolbar: '#details-returned-goods',
                        cols: [
                            [ //表头
                                {
                                    field: 'proId',
                                    title: '商品编号',
                                    sort: true,
                                    align: 'center',
                                    totalRowText:'合计'
                                }, {
                                field: 'inveDescName',
                                title: '商品名称',
                                align: 'center'
                            }, {
                                field: 'inveDescUnit',
                                title: '单位',
                                align: 'center'
                            }, {
                                field: 'inveDescSize',
                                title: '产品规格',
                                align: 'center'
                            }, {
                                field: 'inveDescPostil',
                                title: '批准文号',
                                align: 'center'
                            }, {
                                field: 'inveDescStartDate',
                                title: '生产日期',
                                align: 'center'
                            }, {
                                field: 'inveDescBatchNum',
                                title: '产品批号',
                                align: 'center'
                            }, {
                                field: 'inveDescValidityDate',
                                title: '有效期至',
                                align: 'center'
                            }, {
                                field: 'purStoDescPrice',
                                title: '单价',
                                sort: true,
                                align: 'center'
                            }, {
                                field: 'returnQuantity',
                                title: '数量',
                                sort: true,
                                totalRow: true,
                                align: 'center'
                            }, {
                                field: 'totalAmount',
                                title: '总金额',
                                sort: true,
                                totalRow: true,
                                align: 'center'
                            }, {
                                field: 'inveDescManufacturer',
                                title: '生产厂商',
                                align: 'center'
                            }
                            ]
                        ],
                        done:function (obj) {
                            //获取“评分”合计行的合计结果
                            var scoreTotal = this.elem.next().find('.layui-table-total td[data-field="totalAmount"] .layui-table-cell').text();
                            refundAmount(scoreTotal)
                        }
                    });

                    /* 退货详情单表格 双击-触发 打开添加退货商品 */
                    table.on('rowDouble(goods_returned_note)', function(obj) {
						// 当前选中行的数据
                        var genTwoObj = obj
                        /* 获取商品编号 */
                        proId = obj.data.proId;

                        // 整单退货get到的退货数据
                        if(!returnedOrderDetailsData){
                            genTwoObj = obj.data.purchaseStockDesc[0]
                            proId = genTwoObj.proId
						}

                        /* 区分弹窗功能 */
                        distinguishPopup = false;

                        /* 获取退货单价 */
                        var returnPrice = $('input[name=purStoDescPrice]').val()

						console.log(obj)
                        console.log(genTwoObj)
                        console.log(proId)

                        /* 商品信息(采购退货)-弹出框 */
                        commodityInformation(distinguishPopup,obj.tr)

                        /* 商品信息表单 - 数据填充 */
                        formDataFilling(genTwoObj.data)

                        /* 找出当前商品批号 */
                        var a = obj.data.inveDescBatchNum

						console.log(a)

                        /* 商品批次信息 数据表	-	重载 */
                        table.reload('batch-no-different',{
                            url: '/addReturnedInfoBtn',
                            where:{
                                proId:proId,
                                signProList:'proId'
                            },
                            done:function (obj) {
                                for(var i = 0;i<obj.data.length;i++){
                                    if(obj.data[i].inveDescBatchNum == a){

                                        /* 默认选中效果 */
                                        $('#batch-no-different~div tr[data-index='+ i +']').addClass('layui-table-click');

                                    }
                                }
                            }
                        })

                    });

                    /*************************************** 整单退货 ***************************************/

                    function returnGoods(){
                        /* 整单退货	弹框 */
                        layer.open({
                            title: '整单退货',
                            type: 2,
                            shade: 0.2,
                            maxmin: true,
                            shadeClose: true,
                            area: ['100%','100%'],
                            content: 'return_of_goods.html'
                        })
                    }


                    /*************************************** add_commodity.html ***************************************/

                    // 商品列表-树形组件应用
                    $.ajax({
                        url:'/showProductTypeInfo',
                        success:function (data) {
                            var treeData = JSON.parse(data);
                            treeData[0].spread = true;
                            tree.render({
                                elem: '#drug-list', //默认是点击节点可进行收缩
                                data: treeData,
                                click:function (obj) {
                                    var typeName = obj.data.id;
                                    if('0000' == typeName){
                                        typeName = '';
                                    }

                                    table.reload('drug-details',{
                                        url:'/addReturnedInfoBtn',
                                        where:{
                                            proTypeId:typeName,
                                            depotId:depotId,
                                            supId:supId,
											signProList:'detailedList'
                                        },
										cols: [
                                            [{
                                                field: 'proId',
                                                title: '商品编号',
                                                align: 'center'
                                            }, {
                                                field: 'inveDescName',
                                                title: '商品名称',
                                                align: 'center'
                                            }, {
                                                field: 'inveDescUnit',
                                                title: '单位',
                                                align: 'center'
                                            }, {
                                                field: 'inveDescSize',
                                                title: '规格',
                                                align: 'center'
                                            }, {
                                                field: 'purStoDescPrice ',
                                                title: '参考进价',
                                                align: 'center',
                                                templet:function(obj){
                                                    return obj.purchaseStockDesc.purStoDescPrice;
                                                }
                                            }, {
                                                field: 'inveDescInventoryNum',
                                                title: '库存量',
                                                align: 'center'
                                            }, {
                                                field: 'inveDescManufacturer',
                                                title: '生产厂商',
                                                align: 'center'
                                            }]
                                        ],
                                        page: true,
                                        done:function (obj) {
                                            console.log(obj)
                                        }
                                    },'data');
                                }
                            });
                        }
                    });



                    /*************************************** 查询商品列表 ***************************************/

                    /* 查询商品列表 - 获取当前双击的数据 */
                    var purchaseReturnData;

                    /* 输入商品编号或名称查询商品	搜索按钮 */
                    $('#seach-inpu').on('input',function (obj) {
                        table.reload('commodity-list',{
                            where:{
                                idOrName:obj.target.value,
                                depotId:depotId,
                                supId:supId,
                                signProList:'detailedList'
                            },
                            url: '/addReturnedInfoBtn'
                        })
                    })

                    /* 输入商品编号或名称查询商品	搜索按钮 */
					$('#seach-id-name-button').on('click',function () {
                        var clData = layui.table.cache["commodity-list"]
					    if($('#seach-inpu').val() != '' && clData.length != 0){
                            closeComInfor = layer.open({
                                title: '商品信息(采购退货)',
                                zIndex: 99999999,
                                content: $('#commodity-information'),
                                type: 1
                            })

                            /* 获取退货单价 */
                            var returnPrice = clData[0].purchaseStockDesc.purStoDescPrice
                            /* 商品信息表单 - 数据填充 */
                            formDataFilling(clData[0])
                            /* 找出当前商品批号 */
                            var a = clData[0].inveDescBatchNum
                            proId = clData[0].proId
                            /* 商品批次信息 数据表	-	重载 */
                            table.reload('batch-no-different',{
                                url: '/addReturnedInfoBtn',
                                where:{
                                    proId:proId,
                                    signProList:'0.o'
                                },
                                done:function (obj) {
                                    for(var i = 0;i<obj.data.length;i++){
                                        if(obj.data[i].inveDescBatchNum == a){
                                            /* 默认选中效果 */
                                            $('#batch-no-different~div tr[data-index='+ i +']').addClass('layui-table-click');

                                        }
                                    }
                                }
                            })

						}
                        /* 商品信息表单 - 数据填充 */
                        // formDataFilling(obj.data)


                    })



                    /*************************************** 商品清单 ***************************************/

                    /* 商品清单     双击数据表格 - 显示商品信息(采购退货)弹出框 */
                    table.on('rowDouble(commodity-list)', function(obj) {

                        /* 获取商品编号 */
                        proId = obj.data.proId;

                        /* get 商品清单当前双击行对象 */
                        commodityListTr = obj.tr;

                        /* 区分弹窗功能		-	修改【selectedItemDataList】数组里的数据  */
                        distinguishPopup = true;

                        /* 商品信息(采购退货)-弹出框 */
                        commodityInformation(distinguishPopup,commodityListTr);

                        /* 默认退货数量为1 */
                        returnQuantityObj(obj.data.inveDescInventoryNum).val(1)

                        /* 退货单价 - 数据填充 */
                        $('input[name=purStoDescPrice]').val(obj.data.purchaseStockDesc.purStoDescPrice);

                        /* 获取退货单价 */
                        var returnPrice = $('input[name=purStoDescPrice]').val()

                        /* 总金额input框 - 退货单价*数量(默认为1)	双击商品清单数据表格时 */
                        $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(4) > div > input').val(1 * returnPrice)

                        /* 商品批次信息 数据表	-	重载 */
                        table.reload('batch-no-different',{
                            url: '/addReturnedInfoBtn',
                            where:{
                                proId:proId,
                                signProList:'0.o'
                            },
                            done:function (obj) {

                                /* 商品批次信息数据表格默认选中第一行 */
                                $('#commodity-information > div > fieldset > div > div > div > div > div.layui-table-body.layui-table-main > table > tbody > tr:nth-child(1)').addClass('layui-table-click');

                                /* 商品信息表单 - 数据填充 */
                                formDataFilling(obj.data[0])
                            }
                        })

                    });


                    /*************************************** 商品列表 ***************************************/

                    /* 商品列表-数据表 */
                    table.render({
                        elem: '#drug-details',
                        // url: '/searchInventoryCollectInfo',
						data: [],
                        cols: [
                            [{
                                field: 'proId',
                                title: '商品编号',
                                align: 'center'
                            }, {
                                field: 'inveDescName',
                                title: '商品名称',
                                align: 'center'
                            }, {
                                field: 'inveDescUnit',
                                title: '单位',
                                align: 'center'
                            }, {
                                field: 'inveDescSize',
                                title: '规格',
                                align: 'center'
                            }, {
                                field: 'purStoDescPrice ',
                                title: '参考进价',
                                align: 'center'
                            }, {
                                field: 'inveDescInventoryNum',
                                title: '库存量',
                                align: 'center'
                            }, {
                                field: 'inveDescManufacturer',
                                title: '生产厂商',
                                align: 'center'
                            }]
                        ],
                        page: true
                    });

                    /* 商品列表 数据表格双击功能 */
                    table.on('rowDouble(drug-details)', function(obj) { // drug-details 对应 lay-filter属性 - 98
                        commodityInformation();
                        formDataFilling(obj.data)
                    });


                    /*************************************** 商品信息（采购退货）-弹出框 ***************************************/

                    /* 商品批次信息 数据表格	-	触发行单击事件 */
                    table.on('row(batch-no-different)', function(obj){
                        /* 商品信息表单 - 数据填充 */
                        formDataFilling(obj.data)
                        /* 默认退货数量为1 */
                        returnQuantityObj(obj.data.inveDescInventoryNum).val(1)

                        /* 退货单价 - 数据填充 */
                        $('input[name=purStoDescPrice]').val(obj.data.purchaseStockDesc.purStoDescPrice);

                        /* 退货单价 */
                        var returnPrice = $('input[name=purStoDescPrice]').val()

                        /* 添加当前 点击行的样式 */
                        obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');

                        /* 总金额input框 - 退货单价*数量(默认为1)	点击商品批次数据表时 */
                        $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(4) > div > input').val(1 * returnPrice)

                    });

                    /* 商品批次信息 数据表		商品信息(采购退货)-弹出框 */
                    table.render({
                        elem: '#batch-no-different', // 对应
                        cols: [
                            [{
                                field: 'proId',
                                title: '商品编号',
                                align: 'center'
                            }, {
                                field: 'inveDescName',
                                title: '商品名称',
                                align: 'center'
                            }, {
                                field: 'purStoDate',
                                title: '进货日期',
                                align: 'center',
                                templet:function(obj){
                                    return timeTransform(obj.purchaseStock.purStoDate);
                                }
                            }, {
                                field: 'inveDescInventoryNum',
                                title: '库存数量',
                                align: 'center'
                            }, {
                                field: 'inveDescBatchNum',
                                title: '产品批号',
                                align: 'center',
                                templet:function(obj){
                                    return obj.inveDescBatchNum;
                                }
                            }, {
                                field: 'inveDescStartDate',
                                title: '生产日期',
                                align: 'center',
                                templet:function(obj){
                                    return timeTransform(obj.inveDescStartDate);
                                }
                            }, {
                                field: 'inveDescValidityDate',
                                title: '有效期至',
                                align: 'center',
                                templet:function(obj){
                                    return timeTransform(obj.inveDescValidityDate);
                                }
                            }]
                        ]
                    });

                    //----------------------------------------------
                    // 验证字符串是否是整数或最多只有两位的小数
                    // 整数位限制最多十位，小数位限制最多两位
                    //----------------------------------------------
                    var regA='^\\d{1,10}([.]\\d{1,2})?$';
                    /* 退货单价变化 */
                    $('input[name=purStoDescPrice]').on('blur',function (obj) {
                        if(isValid(regA,obj.target.value)){
                            /* 数量 */
                            var returnNum = $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(2) > div > input').val()
                            /* 总金额input框 = 退货单价*数量	修改时 */
                            $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(4) > div > input').val(obj.target.value*returnNum)
                        }
                    })

                    /* 整数 */
                    var regB='^(0|[1-9][0-9]*)$';
                    /* 退货数量变化 */
					$('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(2) > div > input').on('blur',function (obj) {

                        if(isValid(regB,obj.target.value)){
                            /* 退货数量 */
                            var num = Math.floor(obj.target.value)
                            /* 退货单价 */
                            var returnPrice = $('input[name=purStoDescPrice]').val()
                            /* 判断退货数量是否为整数 */
                            if(obj.target.value === num){
                                /* 总金额input框 = 退货单价*数量 */
                                $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(4) > div > input').val(returnPrice*obj.target.value)
                            }else{
                                /* 将数量改为整数 */
                                obj.target.value = num
                                /* 总金额input框 = 退货单价*数量 */
                                $('#commodity-information > fieldset > form > div > div:nth-child(3) > div:nth-child(4) > div > input').val(returnPrice*num)
                            }
                        }
                    })

                    /* 正则函数 */
                    function isValid(reg,text){
                        var regExp=new RegExp(reg);
                        return regExp.test(text);
                    }

                    /*************************************** 商品信息按钮部分 ***************************************/

                    /* 确定按钮事件 */
                    form.on('submit(form-btn-one)',function (obj) {
                        /* 计数 所选商品详细表 */
                        var a = 0;
                        /* 计数 退货商品详细表 */
                        var b = 0;
                        /* 库存数量 */
                        var quantityStock =  $('#commodity-information > fieldset > form > div > div:nth-child(1) > div:nth-child(5) > div > input[type=text]').val()

                        /* 想要退货的数量 */
                        var rqo = parseInt(returnQuantityObj().val())

                        /* 获取 所选商品详细表 所有数据 */
                        sdData = layui.table.cache["selected-drugs"]
                        /* 获取 所选商品详细表 中当前退货商品的退货数量 */
                        for(var i = 0;i<sdData.length;i++){
                            if(sdData[i].proId == obj.field.proId && sdData[i].inveDescBatchNum == obj.field.inveDescBatchNum){
                                a = a + parseInt(sdData[i].returnQuantity)
                            }
                        }

                        /* 获取 退货商品详细表 所有数据 */
                        grnData = layui.table.cache["goods_returned_note"]
                        /* 获取 退货商品详细表 中当前退货商品的退货数量 */
                        for(var i = 0;i<grnData.length;i++){
                            if(grnData[i].proId == obj.field.proId && grnData[i].inveDescBatchNum == obj.field.inveDescBatchNum){
                                b = b + parseInt(grnData[i].returnQuantity)
                            }
                        }

                        /* 判断退货数量是否合理 */
                        if(b == 0){
                            if(rqo+a > quantityStock){
                                dataIsIncorrect('退货数量不合理')
                            }else{
                                /* 退货数据转移至生成退货单处 */
                                dataTransferOperation(obj)
                            }
                        }else{
                            if(rqo+a+b > quantityStock){
                                dataIsIncorrect('退货数量不合理')
                            }else{
                                /* 退货数据转移至生成退货单处 */
                                dataTransferOperation(obj)
                            }
                        }

                    })

                    /* 配合确定按钮事件 的 数据转移操作 */
                    function dataTransferOperation(obj) {
                        /* 加入退货数量 */
                        obj.field.returnQuantity = returnQuantityObj($('#commodity-information > fieldset > form > div > div:nth-child(1) > div:nth-child(5) > div > input[type=text]').val()).val();

                        /* 获取到的商品信息转成json格式 */
                        var returnGoodsData = JSON.parse(JSON.stringify(obj.field))

                        /* 根据区分弹窗功能参数 切换商品信息弹框需要的功能 */
                        if(distinguishPopup){

                            /* 当所选商品表格里没有数据时 */
                            if(selectedItemDataList.length != 0){
								/*  */
								var qieA = true
								var numQuantity
                                /* 循环偏历所选商品 数据 */
                                layui.each(selectedItemDataList, function(index, item) {
                                    /* 判断 新加入的数据 是否在 在所选商品中有相同的 */
                                    if(selectedItemDataList[index].purStoDescPrice == returnGoodsData.purStoDescPrice && selectedItemDataList[index].proId == returnGoodsData.proId){
                                        numQuantity = index;
										qieA = true
                                    }else{
                                        qieA = false
                                    }
                                })
                            }
                            if(qieA){
                                /* 有相同就只叠加退货数量 */
                                selectedItemDataList[numQuantity].returnQuantity = parseInt(selectedItemDataList[numQuantity].returnQuantity) + parseInt(returnGoodsData.returnQuantity)
							}else{
                                /* 保存退货商品信息 */
                                selectedItemDataList.push(returnGoodsData);
							}

                            /* 重载 所选药品详情表 */
                            table.reload('selected-drugs',{
                                data:selectedItemDataList
                            })
                        }else{
                            /* 将 获取修改后的数据 覆盖掉 以前的旧数据 */
                            returnedGoodsDataList[returnOrderSubscript] = returnGoodsData;

                            /* 商品信息移动至所选商品数据表格 */
                            table.reload('goods_returned_note',{
                                data:returnedGoodsDataList
                            })
                        }

                        /* 调用商品信息退出按钮函数 —— 关闭弹框 */
                        commodityInfoExitBtn(closeComInfor,commodityListTr)
                    }

                    /* 退出按钮事件 */
                    $('#form-btn-one+button').on('click',function () {
                        /* 商品信息按钮部分 —— 退出按钮函数 */
                        commodityInfoExitBtn(closeComInfor,commodityListTr)
                    })


                    /*************************************** 所选商品 ***************************************/

                    /* 所选商品-所选药品详情表 */
                    table.render({
                        elem: '#selected-drugs',
                        data:selectedItemDataList,
                        totalRow:true,
                        size: 'sm',
                        skin:'row,line',
                        cols: [
                            [{
                                field: 'inveDescName',
                                title: '商品名称',
                                unresize: true,
                                align: 'center',
                                totalRowText: '合计'
                            }, {
                                field: 'inveDescUnit',
                                title: '单位',
                                align: 'center'
                            }, {
                                field: 'purStoDescPrice',
                                title: '单价',
                                align: 'center'
                            }, {
                                field: 'returnQuantity',
                                title: '数量',
                                totalRow: true,
                                align: 'center'
                            }, {
                                field: 'totalAmount',
                                title: '总金额',
                                totalRow: true,
                                align: 'center'
                            }, {
                                field: 'inveDescBatchNum',
                                title: '产品批号',
                                align: 'center'
                            }, {
                                field: 'inveDescStartDate',
                                title: '生产日期',
                                align: 'center'
                            }, {
                                field: 'inveDescValidityDate',
                                title: '有效期至',
                                align: 'center'
                            }, {
                                field: 'classify',
                                title: '备注',
                                align: 'center'
                            }]
                        ],
                        page: true
                    });

                    /* 所选商品数据表格	- 当前选中的数据 */
                    var sdObj;
                    /* 所选商品数据表格	—— 单击事件 */
                    table.on('row(selected-drugs)', function(obj){
                        sdObj = obj
                        /* 添加当前 点击行的样式 */
                        obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');

                        /* 获取 所选列的下标 */
                        selectedItemSub = obj.tr.attr('data-index');

                    })


                    /*************************************** 所选商品 — 按钮区 ***************************************/

                    /* 修改按钮 */
                    $('#add-commodity-popup > div > fieldset:nth-child(2) > div:nth-child(4) > div:nth-child(1) > button').on('click',function (obj) {

                        /* 所选商品表中的数据不为空时 */
                        if(selectedItemDataList != ''){

                            /* 数据表格中需要修改的下标是否获取到了 */
                            if(selectedItemSub != undefined ){

								/* 弹出商品信息（采购退货） 弹框 */
                                closeComInfor = layer.open({
                                    title: '商品信息(采购退货)',
                                    zIndex: layer.zIndex,
                                    content: $('#commodity-information'),
                                    type: 1
                                })

                                /* 当前选择的数据下标 */
                                console.log(selectedItemSub)

                                /* 获取修改后的数据 */

                                /* 将 获取修改后的数据 覆盖掉 以前的旧数据 */

                                /* 重载表格 */

                            }else{
                                dataIsIncorrect("请单击选择表中想要修改的数据")
                            }
						}else{
                            dataIsIncorrect("请先添加退货商品")
						}

                    })

                    /* 删除按钮 */
                    $('#add-commodity-popup > div > fieldset:nth-child(2) > div:nth-child(4) > div:nth-child(2) > button').on('click',function () {
                        /* 删除数组中指点信息 */
                        selectedItemDataList.splice(selectedItemSub,1);
                        /* 重新渲染数据表格 */
                        table.reload('selected-drugs',{data:selectedItemDataList})
                    })

                    /* 确定按钮 */
                    $('#add-commodity-popup > div > fieldset:nth-child(2) > div:nth-child(4) > div:nth-child(3) > button').on('click',function () {

                        /* 所选商品	——> 退货商品 */
                        for(var i=0;i<selectedItemDataList.length;i++){

                            /* 添加采购退货详情单号 */
                            selectedItemDataList[i].purRetDescId = $('#random-single-num').val() + i;
                            returnedGoodsDataList.push(selectedItemDataList[i]);

                        }

                        /* 重载退货商品表格 */
                        table.reload('goods_returned_note',{
                            data:returnedGoodsDataList
                        })

                        /* 清空所选商品 数据 */
                        selectedItemDataList = [];

                        //关闭弹窗
                        exitAddCommodity(exitPopupVal)

						/* 供货商框内容不可改变 */
                        $('#supplier-search').attr('disabled',true)

                        /* 出货仓库框内容不可改变 */
						$('#warehouse').attr('disabled',true)
                        form.render('select')

                        /* 重载退货商品表格头部新增删除按钮 */


                    })

                    /* 取消按钮 */
                    $('#add-commodity-popup > div > fieldset:nth-child(2) > div:nth-child(4) > div:nth-child(4) > button').on('click',function () {

                        //关闭弹窗
                        exitAddCommodity(exitPopupVal)
                    })


                    /*************************************** 应退金额 and 实退金额 ***************************************/

                    function refundAmount(num){
                        $('body > form > div:nth-child(3) > div.layui-form > div:nth-child(1) > div > input').val(num)
                        $('body > form > div:nth-child(3) > div.layui-form > div:nth-child(2) > div > input').val(num)
                    }


                    /*************************************** 经办人 ***************************************/

                    /* 经办人 */ // 106
                    $.ajax({
                        type: "POST",
                        dataType: "json",
                        url: '/searchHandler',
                        success: function(obj) {

                            $.each(obj,function(index,item){
                                $('#handler').append(new Option(item.empName, item.empId));//往下拉菜单里添加元素
                            })
                            form.render('select');//菜单渲染 把内容加载进去
                        }
                    })


                    /*************************************** 保存按钮 —— 退货单 ***************************************/

                    /*显示随机单号*/
                    $('#random-single-num').val(createSalesOrdId('CT'));

                    /* 保存按钮事件 */
                    form.on('submit(save-return-doc-button)',function (obj) {

                        /* 退货单 保存按钮 判断and操作 */
						if($('#supplier-search').val() == ""){
                            dataIsIncorrect("请选择供货商")
						}else if($('#handler').val() == ""){
                            dataIsIncorrect("请选择经办人")
                        }else if(returnedGoodsDataList.length == 0){
                            dataIsIncorrect("还没有选择选择退货商品")
						}else{

                            /* 获取订单号 */
                            var purRetId = $('#random-single-num').val();

                            /* 订单号 */
                            obj.field.purRetId = purRetId;

                            /* 采购退货单 数据 */
                            purchaseReturnSingle = JSON.stringify(obj.field)

                            /* 退货商品详细 数据 */
                            purchaseReturnDesc = JSON.stringify(returnedGoodsDataList).replace('[','').replace(']','');

                            console.log(returnedGoodsDataList)
                            // console.log(purchaseReturnSingle)
                            // console.log(purchaseReturnDesc)

                            $.ajax({
                                type: "POST",
                                dataType: "json",
                                url: '/doUpdateMultipurpose/' + purchaseReturnSingle + '/' + purchaseReturnDesc,
                                success: function(msg){
                                    if(msg){
										/*显示随机单号*/
										$('#random-single-num').val(createSalesOrdId('CT'));
                                        /* 退货商品 数据 */
                                        returnedGoodsDataList = [];

                                        /* 重载退货商品表格 */
                                        table.reload('goods_returned_note',{
                                            data:returnedGoodsDataList
                                        })

                                        /* 清空备注框 */
                                        $('input[name=purRetComment]').val('');

                                        /* 供货商框内容可改变 */
                                        $('#supplier-search').attr('disabled',false)

                                        /* 出货仓库框内容可改变 */
                                        $('#warehouse').attr('disabled',false)
                                        form.render('select')
                                    }
                                }
                            })

                        }
                        returnedOrderDetailsData = true
                    });

                    /* 提示框 */
                    function dataIsIncorrect(strin) {
                        /*  */
                        layer.msg(strin, {
                            time: 10000, //20s后自动关闭
                            zIndex: layer.zIndex,
                            btn: ['明白了']
                        });
                    }


                    /*************************************** 整单退货 ***************************************/

                    // 获取	开始时间
					var startDate;
                    var endDate;

                    // 获取	结束时间


                    //日期范围
                    laydate.render({
                        elem: '#date-range',
						range: ['#start-date', '#date-closed'],
                        done: function (value) {
                            // 开始时间
                            startDate = value.slice(0,10)
                            // 结束时间
                            endDate = value.slice(13,23)
						}
                    });

					// 保存	采购进货单号
					var purchaseOrderNo = []

					// 整单退货搜索 弹框
					var originalPopUp

                    /* 整单退货表格 */
                    table.render({
                        elem: '#order-number-load',
                        page: true,
                        size: 'sm',
                        skin:'row,line',
                        cols: [
                            [
                                {
                                    field: 'purStoId',
                                    title: '整单退货',
                                    sort: true,
                                    align: 'center',
                                },
                                {
                                    field: 'supName',
                                    title: '供货商',
                                    sort: true,
                                    align: 'center',
                                    templet:function(obj){
                                        return obj.supplierInfo.supName
                                    }
                                },
                                {
                                    field: 'depotName',
                                    title: '收货仓库',
                                    sort: true,
                                    align: 'center',
                                    templet:function(obj){
                                        return obj.depotInfo.depotName
                                    }
                                },
                                {
                                    field: 'empName',
                                    title: '经办人',
                                    sort: true,
                                    align: 'center',
                                    templet:function(obj){
                                        return obj.employeeInfo.empName
                                    }
                                }
                            ]
                        ]
                    });

                    /* 整单退货	- 搜索按钮 */
                    $('#seach-oon').on('click',function(){

                        // 判断是否选择日期范围
                        if(startDate != null){

                            // 查询单号
                            $.ajax({
                                type: "POST",
                                dataType: "json",
                                url: '/seachOriginalOrderNumber?startDate='+startDate+'&endDate='+endDate,
                                success: function(msg){
                                    purchaseOrderNo = msg
                                    table.reload('order-number-load',{
                                        data:msg
                                    })
                                }
                            });

                            // 单号搜索 弹框
                            originalPopUp = layer.open({
                                title: '整单退货单号搜索',
                                zIndex: layer.zIndex,
                                type: 1,
                                content: $('#seach-original-number-pop')
                            })


                        }else{
                            dataIsIncorrect("请确定你的搜索范围")
                        }

                    })

                    // 供货商
                    var supName
                    // 出货仓库
                    var depotName
                    // 经办人
                    var empName
                    // 整单退货弹窗表格双击事件
                    table.on('rowDouble(order-number-load)', function(obj) {
                        obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click')
						// 将双击行的单号填入整单退货框
						$('#original-order-number').val(obj.data.purStoId)

						supName = obj.data.supplierInfo.supName
                    	depotName = obj.data.depotInfo.depotName
                		empName = obj.data.employeeInfo.empName

						// 关闭整单退货搜索 弹框
                        layer.close(originalPopUp);
					})

					// 整单退货框 确定按钮ajax事件
					$('body > form:nth-child(3) > div > div:nth-child(2) > button').on('click',function () {
						// 整单退货单号框的val	-	去除空格
						var OrderNo = trim($('#original-order-number').val(),1)

                        // 判断整单退货单号框是否填写
						if(OrderNo != "" && OrderNo != originalOrderNo){
						    // 得到整单退货单号
                            originalOrderNo = OrderNo

							// 根据单号进行查询请求
                            $.ajax({
                                type: "POST",
                                dataType: "json",
                                url: '/seachToCommodityByOrder?purStoId='+originalOrderNo,
                                success: function(msg){
									console.log(msg)
                                    for(var i=0,len=msg.length;i<len;i++){
                                        var o = msg[i].purchaseStockDesc[0];
                                        returnsTheData.push({
                                            'purRetDescId':$('#random-single-num').val() + i,
                                            'proId':o.proId,
                                            'inveDescName':o.proName,
                                            'inveDescUnit':o.purStoDescUnit,
                                            'inveDescSize':o.purchaseSize,
                                            'inveDescPostil':o.purPostil,
                                            'inveDescStartDate':layui.util.toDateString(o.purStoDescStartDate , "yyyy-MM-dd"),
                                            'inveDescBatchNum':o.proBatchNum,
                                            'inveDescValidityDate':layui.util.toDateString(o.purchaseProValidityDate , "yyyy-MM-dd"),
                                            'purStoDescPrice':o.purStoDescPrice,
                                            'returnQuantity':o.purStoDescNum,
                                            'totalAmount':o.purStoDescPrice*o.purStoDescNum,
                                            'inveDescManufacturer':o.purStoDescManufacturer,
                                        })
                                    }

                                    console.log(returnsTheData)

                                    // 供货商
                                    $('#supplier-search').val(supName)
									// 供货商ID
									$('#supplier-search + input').val(msg[0].supId)

                                    // 出货仓库
                                    $("#warehouse > option").each(function (index, obj) {

										if(obj.value == msg[0].depotId){
										    // 更新出货仓库
                                            $('#warehouse').find('option').eq(index).attr('selected','true');
                                            form.render('select');
										}
                                    })

                                    // 经办人
                                    $("#handler > option").each(function (index, obj) {

                                        if(obj.value == msg[0].empId){
                                            // 更新经办人
                                            $('#handler').find('option').eq(index).attr('selected','true');
                                            form.render('select');
                                        }
                                    })

                                    // 备注
									$('#return-order-form > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div > input').val(msg[0].purStoCommment)


									// 退货详情表
                                    table.reload('goods_returned_note',{
                                        data:returnsTheData,
                                        done:function (obj) {

											// 数量合计
                                            // var returnQuantitys = this.elem.next().find('.layui-table-total td[data-field="returnQuantity"] .layui-table-cell').text();
                                            // 总金额合计
                                            var scoreTotal = this.elem.next().find('.layui-table-total td[data-field="totalAmount"] .layui-table-cell').text();
                                            // 赋值给应退金额and实退金额
                                            refundAmount(scoreTotal)

											// 禁用供货商and出货仓库框
                                            /* 供货商框内容不可改变 */
                                            $('#supplier-search').attr('disabled',true)

                                            /* 出货仓库框内容不可改变 */
                                            $('#warehouse').attr('disabled',true)
                                            form.render('select')

                                        }
                                    })

                                    $.each(msg,function(index,item){
                                        // console.log(item.purchaseStockDesc[0])
                                        returnedGoodsDataList[index] = item.purchaseStockDesc[0]
                                        /* 添加采购退货详情单号 */
                                        returnedGoodsDataList[index].purRetDescId = $('#random-single-num').val() + index;
                                    })
									console.log(returnedGoodsDataList)
									// 退货订单数据判断
                                    returnedOrderDetailsData = false

                                }
                            })
                        }
                    })

					// type 1-所有空格，2-前后空格，3-前空格，4-后空格
					function trim(str, type) {
						switch (type){
							case 1: return str.replace(/\s+/g,"");
                            case 2: return str.replace(/(^\s*)|(\s*$)/g,"");
                            case 3: return str.replace(/(^\s*)/g,"");
                            case 4: return str.replace(/(\s*$)/g,"");
							default:return str;
						}
                    }

                    //将从form中通过$('#refer').serialize()获取的值转成json
                    function formToJson(data) {
                        data=data.replace(/&/g,"\",\"");
                        data=data.replace(/=/g,"\":\"");
                        data="{\""+data+"\"}";
                        return data;
                    }
                })

            })

		</script>

	</body>
</html>
